package com.bocloud.cmp.interfaces.resource;

import com.bocloud.cmp.entity.resource.CloudVendor;
import com.bocloud.common.model.BsmResult;

/**
 * 同步云平台service接口
 * 
 * @author weiwei
 * @since 2017.02.27
 */
public interface SyncService {

	/**
	 * 通过平台ID同步
	 * 
	 * @param id
	 * @param region
	 * @param userId
	 * @return
	 */
	public BsmResult sync(Long id, Long region, Long userId);

	/**
	 * 同步云平台
	 * 
	 * @param vendor
	 * @param userId
	 */
	public void sync(CloudVendor vendor, Long userId);

	/**
	 * 同步云平台告警
	 * 
	 * @param vendor
	 * @param userId
	 */
	public void syncAlarm(CloudVendor vendor, Long userId);

	/**
	 * 同步性能数据
	 * 
	 * @param vendor
	 */
	public void syncPerform(CloudVendor vendor);
}
